<?PHP
class layout
{
    private $dir;
    
    private $head;
    private $title;
    private $title2;
    private $scripts;
    private $headFim;
    private $body;
    
    private $footer;
    private $url;
    private $id_usu;
    private $avisoLogin;
    private $aviso;
    private $ocultaCadastro;
    private $linkaPagina = false;
    
    public function __construct($diretorio = false)
    {
        
        // ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
        //                              TRATAMENTOS DO LOGIN
        // ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
        session_start();
        if(isset($_SESSION['id_usu'])) 
            {
                $this->id_usu = $_SESSION['id_usu'];
            }
        else
            {
                $_SESSION['id_usu'] = false;
                $this->id_usu = $_SESSION['id_usu'];
             }
        
        if(isset($_SESSION['avisoLogin']))
            {
                $this->avisoLogin = 'Login ou senha inválidos!';
                unset($_SESSION['avisoLogin']);
                $this->avisoLogin = '<script type="text/javascript">abrirLoginNoCarregar();</script>';
            }
        else
            {
                $this->avisoLogin = '';
            }
        // ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
        
        /* **************************************************************************************
         *                          CONTROLE DAS DIVS DE CADASTROS
         *                            OCULTA QUANDO ESTA LOGADO 
         *                          MOSTRA QUANDO NÃO ESTA LOGADO
         * *************************************************************************************/
        if($this->id_usu)
            {
                $this->ocultaCadastro = 'style="display:none;"';
            }
        else{
                $this->ocultaCadastro = '';
            }
        
        // ==============================================================  
        //              TRATAMENTOS DOS AVISOS DIVERSOS
        // ==============================================================
             
        if(isset($_SESSION['aviso']))
            {
                $this->aviso = $_SESSION['aviso'];
                unset($_SESSION['aviso']); //Deleta a variavel da sessão
            }
        else
            {
                $this->aviso = false;
            }
        // ==============================================================     
        
        // Controle do caminho de diretorios
        // obrigatorio para a index que fica fora dos diretorias de paginas
        // acrescentar a declaracao do parametro true na instancia da classe
        //                  new layout(true);
        // as demais paginas em seus diretorios não é necessario
        // ou pode ser acrescentado o parametro
        //                  new layout(false);
        if(is_numeric($diretorio) || $diretorio == false)
            {
                if($diretorio == false){$diretorio = 1;}
                for($idDiretorio = 0; $idDiretorio < $diretorio; $idDiretorio++){
                    $this->dir .= '../';
                }
            }
        else
            {
                $this->dir = './';
            }

        $protocolo    = (strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https') === false) ? 'http' : 'https';
        $host         = $_SERVER['HTTP_HOST'];
        $script       = $_SERVER['SCRIPT_NAME'];
        $parametros   = $_SERVER['QUERY_STRING'];
        $UrlAtual     = $protocolo . '://' . $host . $script . '?' . $parametros;  
        $this->url = $UrlAtual;
        
        
        session_write_close();
        //Verifica se esta logado === Melhorar esta parte

        //Seta os primeiros valores na estrutura HTML
        $this->head = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                        <html xmlns="http://www.w3.org/1999/xhtml">
                        <head>
                        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                        <meta name="description" content="" /> 
                        <meta name="keywords" content="" /> 
                        <meta name="author" content="oempreiteiro.com" /> 
                        <title>oempreiteiro.com
                        ';
        $this->title = '';
        $this->title2 = '</title>
                            <link rel="Shortcut Icon" href="img/favicon.ico" />
                            <!--link rel="stylesheet" type="text/css" href="'. $this->dir .'css/oempreiteiroReset.css" media="screen, projection" /-->
                            <link rel="stylesheet" type="text/css" href="'. $this->dir .'css/oempreiteiro.css" media="screen, projection" />
                            <!--[if IE]><link rel="stylesheet" type="text/css" href="'. $this->dir .'css/oempreiteiroIE.css" media="screen, projection" /><![endif]--> 
                            <!--[if IE 7]><link rel="stylesheet" type="text/css" href="'. $this->dir .'css/oempreiteiroIE7.css" media="screen" /><![endif]--> 
                            <!--[if IE 8]><link rel="stylesheet" type="text/css" href="'. $this->dir .'css/oempreiteiroIE8.css" media="screen" /><![endif]-->

                            <script type="text/javascript" src="'. $this->dir .'js/jquery-1.7.1.min.js"></script>
                            <script type="text/javascript" src="'. $this->dir .'js/oempreiteiro.js"></script>
                            <script type="text/javascript">mostraEsconde_login_perfil('.$this->id_usu.');</script>
                            <!-- <script type="text/javascript" src="https://getfirebug.com/firebug-lite-debug.js"></script> -->
                            ';
        $this->scripts = "";
        $this->headFim = '</head>';
        $this->body =  '<body>						
                            <div id="total">
                            <!-- ||||||||||||||||||||||||||| -->
                            <!--	    TOPO	     -->
                            <!-- ||||||||||||||||||||||||||| -->
                            <div id="topo">
                                <div id="logo">
                                        <a href="'.$this->dir.'"><img src="'. $this->dir .'img/Logo.png" width="507" height="110" border="0" alt="oempreiteiro.com" title="oempreiteiro.com" onmouseover="overCadastrese(this, \''. $this->dir .'\', \'LogoOver.png\' )" onmouseout="outCadastrese(this, \''. $this->dir .'\', \'Logo.png\' )" /></a>
                                </div><!-- logo -->

                                <div id="loginCadastroRedesSociais">
                                    <div id="login">
                                        <div id="boxLogin">
                                            <div>
                                            <form name="login" action="'. $this->dir .'_funcoes/logar.php" method="post">
                                                <table width="520" align="center" border="0" cellpadding="0" cellspacing="0">
                                                    <tr>
                                                        <input type="hidden" value="'.$this->url.'" name="url" />
                                                        <td><label class="tituloCampos">Usuario:</label>&nbsp;<input class="usuario" name="login" type="text" /></td>
                                                        <td><label class="tituloCampos">Senha:</label>&nbsp;<input class="senha" name="senha" type="password" /></td>
                                                        <td><input class="btEntrar" class="logar" type="submit" value="" /></td>
                                                    </tr>
                                                </table>
                                            </form>
                                            </div><!-- div -->
                                        </div><!-- boxLogin -->
                                        <div id="loginTotalAvisoLogar">
                                            <table width="100%" border="0" cellpadding="0" cellspacing="0">
                                                <tr>                        	
                                                    <td align="center" width="100%" valign="bottom"><div id="loginAviso">'.$this->avisoLogin.'</div></td>                         
                                                    <td align="center" valign="middle"><div id="loginLogar"><input class="logar" id="logar" name="logar" type="button" value="Acessar" /></div></td>                                        
                                                </tr>
                                            </table>
                                        </div><!-- loginTotalAvisoLogar -->
                                    </div><!-- login -->
                                    
                                    <div id="logoff">
                                        <a href="'. $this->dir .'_funcoes/logar.php?logoff=ok&url='.$this->url.'">Desconectar</a>
                                    </div><!-- logoff -->


                                    <div class="RESETA_STYLE"></div>
                                    <div id="totalRedesSociaisCadastro">
                                        <a href="'. $this->dir .'perfil/">
                                            <div id="perfil">
                                                <!-- Imagem via css -->
                                            </div><!-- perfil -->
                                        </a>
                                        <div id="redesSociais">
                                            <div id="CorrigeRedesSociaisLogado"></div>
                                            <a href="http://www.facebook.com/pages/O-empreiteirocom/297568547037798" target="_blank"><img src="'. $this->dir .'img/Facebook.png" border="0" width="32" height="32" alt="Facebook" onmouseover="overCadastrese(this, \''. $this->dir .'\', \'FacebookOver.png\' )" onmouseout="outCadastrese(this, \''. $this->dir .'\', \'Facebook.png\' )" /></a>
                                        </div><!-- redesSociais -->
                                        


                                        <div id="cadastro">
                                            <a href="'. $this->dir .'cadastre-se"><img src="'. $this->dir .'img/BtCadastre-se.png" border="0" width="165" height="31" alt="Cadastre-se" onmouseover="overCadastrese(this, \''. $this->dir .'\', \'BtCadastre-seOver.png\' )" onmouseout="outCadastrese(this, \''. $this->dir .'\', \'BtCadastre-se.png\' )" /></a>
                                        </div><!-- cadastro -->
                                    </div><!-- total-redesSociais_cadastro -->

                                </div><!-- loginCadastroRedesSociais -->

                            </div><!-- topo -->


                            <!-- ||||||||||||||||||||||||||| -->
                            <!--            MENU	     -->
                            <!-- ||||||||||||||||||||||||||| -->
                            <div id="menuTotal">
                                <div id="menu">
                                    <div id="menuCima">
                                        <div id="Menu-Botoes"><a href="'.$this->dir.'"><div class="textoHome"><label>HOME</label></div></a></div>
                                        <div id="Menu-Botoes"><a href="'.$this->dir.'empreiteiro"><div class="textoEmpreiteiro"><label>EMPREITEIRO</label></div></a></div>
                                        <div id="Menu-Botoes"><a href="'.$this->dir.'engenheiro"><div class="textoEngenheiro"><label>ENGENHEIRO</label></div></a></div>
                                        <div id="Menu-Botoes"><a href="'.$this->dir.'fornecedores"><div class="textoFornecedores"><label>FORNECEDORES</label></div></a></div>
                                    </div>
                                    <div id="menuBaixo">
                                        <div id="Menu-Botoes"><a href="'.$this->dir.'obras"><div class="textoObras"><label>OBRAS</label></div></a></div>
                                        <div id="Menu-Botoes"><a href="'.$this->dir.'parceiros"><div class="textoParceiros"><label>PARCEIROS</label></div></a></div>
                                        <div id="Menu-Botoes"><a href="'.$this->dir.'promocoes"><div class="textoPromocoes"><label>PROMO��ES</label></div></a></div>
                                        <div id="Menu-Botoes"><a href="'.$this->dir.'quemsomos"><div class="textoQuemSomos"><label>QUEM SOMOS</label></div></a></div>
                                        <div id="Menu-Botoes"><a href="'.$this->dir.'contato"><div class="textoContato"><label>CONTATO</label></div></a></div>
                                    </div>
                                </div>
                            </div>
                            <div id="menuSombra"></div>

                            <div id="paginasTotal">
                            <div id="banners">
                                <div style=" width:172px; height:128px; margin-bottom:10px;"><img src="'.$this->dir.'img/Banners.jpg" /></div>
                                <div style=" width:172px; height:128px; margin-bottom:10px;"><img src="'.$this->dir.'img/Banners.jpg" /></div>
                                <div style=" width:172px; height:128px; margin-bottom:10px;"><img src="'.$this->dir.'img/Banners.jpg" /></div>
                                <div style=" width:172px; height:128px; margin-bottom:10px;"><img src="'.$this->dir.'img/Banners.jpg" /></div>
                            </div><!-- banners -->

                            <div id="paginas">
                        ';
        $this->pagina = "";
        $this->footer ='</div><!-- paginas -->
                            </div><!-- paginasTotal -->

                            <div class="RESETA_STYLE"></div>

                            <div id="rodapeSombra"><div id="rodapeSombraCorrigeBarraRolagem"></div></div>
                            <div id="rodapeTotal">

                                <div id="rodape">
                                    <div id="menuRodape">
                                        <table width="100%" border="0" cellpadding="0" cellspacing="0">
                                            <tr>
                                                <td align="center"> <a href="'.$this->dir.'">HOME</a>                       </td>
                                                <td align="center"> <a href="'.$this->dir.'empreiteiro">EMPREITEIRO</a>	</td>
                                                <td align="center"> <a href="'.$this->dir.'engenheiro">ENGENHEIRO</a>	</td>
                                                <td align="center"> <a href="'.$this->dir.'fornecedores">FORNECEDORES</a>   </td>
                                                <td align="center"> <a href="'.$this->dir.'obras">OBRAS</a>                 </td>
                                                <td align="center"> <a href="'.$this->dir.'parceiros">PARCEIROS</a>         </td>
                                                <td align="center"> <a href="'.$this->dir.'promocoes">PROMOÇÕES</a>         </td>
                                                <td align="center"> <a href="'.$this->dir.'quemsomos">QUEM SOMOS</a>	</td>
                                                <td align="center"> <a href="'.$this->dir.'contato">CONTATO</a>		</td>
                                            </tr>
                                        </table>
                                    </div>

                                    <div id="btsRodape">
                                        <div class="cadastre-se">
                                            <a '.$this->ocultaCadastro.'  href="'. $this->dir .'cadastre-se?perfil=empreiteiro">
                                            VOCÊ!<br />
                                            EMPRETEIRO<br />
                                            <img class="btsRodapePaddingTop" src="'. $this->dir .'img/BtCadastre-se.png" width="165" height="31" border="0" alt="Cadastre-se Empreiteiro" onmouseover="overCadastrese(this, \''. $this->dir .'\', \'BtCadastre-seOver.png\' )" onmouseout="outCadastrese(this, \''. $this->dir .'\', \'BtCadastre-se.png\' )" />
                                            </a>
                                        </div>
                                        
                                        <div class="cadastre-se">
                                            <a '.$this->ocultaCadastro.' href="'. $this->dir .'cadastre-se?perfil=engenheiro">
                                            VOCÊ!<br />
                                            ENGENHEIRO<br />
                                            <img class="btsRodapePaddingTop" src="'. $this->dir .'img/BtCadastre-se.png" width="165" height="31" border="0" alt="Cadastre-se Engenheiro" onmouseover="overCadastrese(this, \''. $this->dir .'\', \'BtCadastre-seOver.png\' )" onmouseout="outCadastrese(this, \''. $this->dir .'\', \'BtCadastre-se.png\' )" />
                                            </a>
                                        </div>

                                        <div class="cadastre-se">
                                            <a '.$this->ocultaCadastro.' href="'. $this->dir .'cadastre-se?perfil=empreendimento">
                                            VOCÊ!<br />
                                            CONSTRUTORA<br />
                                            <img class="btsRodapePaddingTop" src="'. $this->dir .'img/BtCadastre-se.png" width="165" height="31" border="0" alt="Cadastre-se Construtora" onmouseover="overCadastrese(this, \''. $this->dir .'\', \'BtCadastre-seOver.png\' )" onmouseout="outCadastrese(this, \''. $this->dir .'\', \'BtCadastre-se.png\' )" />
                                            </a>
                                        </div>

                                        <div class="cadastre-se">
                                            <a '.$this->ocultaCadastro.' href="'. $this->dir .'cadastre-se?perfil=parceiro">
                                            VOCÊ!<br />
                                            PARCEIRO<br />
                                            <img class="btsRodapePaddingTop" src="'. $this->dir .'img/BtCadastre-se.png" width="165" height="31" border="0" alt="Cadastre-se Parceiro" onmouseover="overCadastrese(this, \''. $this->dir .'\', \'BtCadastre-seOver.png\' )" onmouseout="outCadastrese(this, \''. $this->dir .'\', \'BtCadastre-se.png\' )" />
                                            </a>
                                        </div>

                                        <div id="WebMoon">
                                            <img src="'. $this->dir .'img/WebMoon.png" width="162" height="104" alt="WebMoon" title="WebMoon" border="0" onmouseover="overCadastrese(this, \''. $this->dir .'\', \'WebMoonOver.png\' )" onmouseout="outCadastrese(this, \''. $this->dir .'\',\'WebMoon.png\' )" /><br />
                                            Desenvolvido por:
                                        </div>

                                    </div><!-- btsRodape -->

                            </div><!-- Rodape -->
                        </div><!-- rodapeTotal -->

                    </div><!-- total -->
                    
                        <div id="contemModal">
                            <!-- modal content -->
                            <div id="osx-modal-content">
                                <div id="osx-modal-title"></div>
                                <div class="close"><a href="#" class="simplemodal-close">x</a></div>
                                <div id="osx-modal-data">
                                    <h2></h2>
                                    <div id="textoDoAviso"></div>
                                    <table width="100%" border="0" cellpadding="" cellspacing="">
                                        <tr>
                                            <td align="right"> <p><button class="simplemodal-close btsPequeno">Fechar</button></p> </td>
                                        </tr>
                                    </table>
                                    <div style="height:10px;"></div>
                                </div>
                            </div>
                            <!-- fim modal content -->
                        </div>
                    </body>
                    </html>
                    '.$this->avisoLogin.'
        ';
    }



    // Função que monta o layout
    function getLayout()
    {
        if ($this->linkaPagina)
            {
                return $this->linkaPagina;
            }
        else
            {
                return $this->head . $this->title . $this->title2 . $this->scripts . $this->headFim . $this->body ;
            }
    }

    function getLayoutFim()
    {
        return $this->footer;
    }

    function getDir()
    {
        return $this->dir;	
    }

    // Acrescenta titulo ao empreiteiro.com ... 
    function setTitle($title)
    {
        $this->title = $title;
    }

    //Adiciona Scripts no head
    function setScripts($script)
    {
        $this->scripts .= $script;
    }

    //Adiciona Paginas ao layout
    function setPagina($pagina)
    {
        $this->pagina = $pagina;
    }
    
    // retorna a url completa
    function getUrl()
    {
        return $this->url;
    }
    
    //Retorna o id_usu do usuario logado
    function getIdUsu()
    {
       return $this->id_usu;
    }
    
    //Retorna avisos
    function getAviso()
    {
        return $this->aviso;
    }
    
    function verificaPermissao()
    {
        if(!$this->id_usu){
            //header('Location: '. $this->dir .'index.php');
            print '<script>window.location.assign("'.$this->dir.'");</script>';
            exit();
        }
    }
    
    function setLinkaPagina($url)
    {
        //$this->linkaPagina = header('Location: '. $this->dir . $url);
        print '<script>window.location.assign("'.$this->dir.$url.'");</script>';
        exit();
    }
}
?>
